<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>js中没有重载</title>
	</head>
	<body>
		<script>
			/*function f1(a,b){
				return a+b;
			}
			function f1(a,b,c){
				return a*b*c;
			}
			console.log(f1(2,3));
			console.log(f1(1,2,3));*/
			
			//函数定义时，可以不指定参数（参数个数由调用时指定）
			/*function add(){
				//默认参数对象arguments，是一个数组(长度，每一个元素)
				var sum=0;
				for(var i=0;i<arguments.length;i++){
					sum+=arguments[i]
				}
				return sum;
			}
			console.log(add(4,5));
			console.log(add(4,5,6));*/
			
			
			//定义一个函数：当传入2个参数是实现两数之和，当传入3个参数时，实现3数相乘
			function algorithm(){
				var result=1;
				if(arguments.length==2){
					var sum=0;
					for(var i=0;i<arguments.length;i++){
					sum+=arguments[i];
				}
				    return sum;
				}else if(arguments.length==3){
					var sum=1;
					for(var i=0;i<arguments.length;i++){
					result=result*arguments[i];
				}
				    return result;
				}else{
					
				}	
			}
			console.log(algorithm(4,5));
			console.log(algorithm(4,5,6));
		</script>
	</body>
</html>
